package io.renren.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.entity.ApplicationEntity;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.Date;
import java.util.List;

/**
 * 会议室
 *
 * @author 1
 * @email 1@2.com
 * @date 2021-08-19 11:56:03
 */
@Data
public class ApplicationVo {

    private Long id;
    /**
     * 会议室id
     */
    private Long roomId;
    /**
     * 申请会议室的员工id
     */
    private String employeeId;
    /**
     * 申请会议室的员工名字
     */
    private String employeeName;
    /**
     * 会议主题
     */
    private String subject;
    /**
     * 会议内容
     */
    private String content;
    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    /**
     * 会议室状态：applied-已申请，signed-已签到，started-已开始，over-已结束,canceled-已取消
     */
    private String state;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 会议室名称
     */
    private String roomName;

    private List<String> aliases;

    /**
     * 预约人所在的公司
     */
    private String compId;

    public static ApplicationVo convertFor(ApplicationEntity applicationEntity) {
        ApplicationVo vo = new ApplicationVo();
        BeanUtils.copyProperties(applicationEntity, vo);
        return vo;
    }

}
